package ClassesBasicas;

import Repositorio.RepPais;
import erro.ConexaoException;
import erro.RepositorioException;
import javax.swing.JOptionPane;

/**
 * Classe basica de Arbritro.
 * 
 * @author Prii teste
 *
 */

public class Arbitro {
	 private int codArbitro;
	 private String nomeArbitro;
	 private int codPais;
	 private Pais pais;
	

	 public Arbitro (){
		 
	 }
			 
	 public Arbitro (String nomeArbitro , int codPais){
		 
		 this.codPais = codPais;
		 this.nomeArbitro = nomeArbitro;
	}
         
         
    @Override
         public String toString(){
        RepPais repPais = new RepPais();
        pais = null;
        try {
            pais = repPais.consultar(this.getCodPais());
        } catch (ConexaoException ex) {
            JOptionPane.showMessageDialog(null,"");
        }
         catch (RepositorioException ex) {
            JOptionPane.showMessageDialog(null,"");
        }
                        
        return "Codigo Arbitro" + this.codArbitro + " | Nome Pais: " + pais.getNomePais() + " | Nome Arbitro: " + this.nomeArbitro ;
    }
         
	public int getCodArbitro() {
		return codArbitro;
	}

	public void setCodArbitro(int codArbitro) {
		this.codArbitro = codArbitro;
	}

	public String getNomeArbitro() {
		return nomeArbitro;
	}

	public void setNomeArbitro(String nomeArbitro) {
		this.nomeArbitro = nomeArbitro;
	}

	public int getCodPais() {
		return codPais;
	}

	public void setCodPais(int codPais) {
		this.codPais = codPais;
	}

	public Pais getPais() {
		return pais;
	}

	public void setPais(Pais pais) {
		this.pais = pais;
	}
	
	/**
	 * verifica se os campos do Arbitro s�o v�lidos
	 * @return boolean 
	 */
    
	public boolean isvalid(){
		if(this.codArbitro <=0 || this.nomeArbitro == null || this.nomeArbitro.equals("") ){
			return false;
		}
		return true;
	}
	
}
